package com.tom.architect02.zframework.hook.hook1;

import java.lang.reflect.Field;

public class MyClass {

    public static void main(String[] args) throws  Exception {
        //系统  内部已经做了
        IActivityManager iActivityManager = new IActivityManager();
        iActivityManager.name = "我是系统的0402";
        ActivityManagerService activityManagerService = new ActivityManagerService(iActivityManager);



        //------------黑箱------------------------------------
        //应用程序 ActivityManagerService
        //        程序员做的事情
        //Hook技术  AMS 的技  进
        Class clazz = Class.forName("com.tom.architect02.zframework.hook.hook1.ActivityManagerService");
        // 拿到静态static 变量iActivityManager
        Field iActivityManagerField = clazz.getDeclaredField("iActivityManager");
//        静态属性------》 不用  反射  hook  系统的对象   ----》 app    对象 做了很多操作
//        获取属性   -----》
        Object person= iActivityManagerField.get(null); // 获取static 属性
        person.hashCode();
    }
}